package tblLSListner;

import java.util.ArrayList;

import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import domijn.Drank;
import domijn.Gerecht;
import domijn.Menu;
import pnlBeheer.PnlGDBeheer;

public class TMLSLConsumptie implements ListSelectionListener {

	private PnlGDBeheer pnlGDBeheer;
	@SuppressWarnings("unused")
	private ArrayList<Gerecht> algerecht;
	private Gerecht g;
	private Drank d;

	public TMLSLConsumptie(PnlGDBeheer pnlGDBeheer) {
		this.pnlGDBeheer = pnlGDBeheer;
		
	}

	@Override
	public void valueChanged(ListSelectionEvent e) {
			if (!e.getValueIsAdjusting()) {
				Menu m;
				int nr, row;
				String con, naam, prijs;
				con = pnlGDBeheer.getBoxCon().getSelectedItem().toString();
				m = (Menu) pnlGDBeheer.getBoxMenu().getSelectedItem();
				row =  pnlGDBeheer.gettblCon().getSelectedRow();
				nr = (int)  pnlGDBeheer.gettblCon().getValueAt(row, 1);
				naam = (String)  pnlGDBeheer.gettblCon().getValueAt(row, 2).toString();
				prijs = (String)  pnlGDBeheer.gettblCon().getValueAt(row, 3).toString();
				
				
				if(con.equals("Gerecht")){
					
					g = new Gerecht(m, null,0, 0, nr, naam, prijs, null);
					g.find();
					pnlGDBeheer.getTxtOldNumber().setText(Integer.toString(g.getGrNewNumber()));
					pnlGDBeheer.getTxtNewNumber().setText(Integer.toString(g.getGrNewNumber()));
					pnlGDBeheer.getTxtName().setText(g.getGrName());
					pnlGDBeheer.getTxtPrice().setText(g.getGrPrice());
					pnlGDBeheer.getTxtDiscr().setText(g.getGrDiscr());
				}
				if(pnlGDBeheer.getBoxCon().getSelectedItem().equals("Drank")){
					d = new Drank(m, null, 0, 0, nr, naam,prijs, null);
					d.find();
					pnlGDBeheer.getTxtOldNumber().setText(Integer.toString(d.getDrNewNumber()));
					pnlGDBeheer.getTxtNewNumber().setText(Integer.toString(d.getDrNewNumber()));
					pnlGDBeheer.getTxtName().setText(d.getDrName());
					pnlGDBeheer.getTxtPrice().setText(d.getDrPrice());
					pnlGDBeheer.getTxtDiscr().setText(d.getDrDiscr());
				}
			}
	  }
}